import axios from './axios'

let instance = axios()

export default {
    // 注册
    userRegister(params) {
        return instance.post('/bpapi/user/register', params);
    },
    // 登录
    userLogin(params) {
        return instance.post('/bpapi/user/login', params);
    },
    // 总览
    overview(params) {
        return instance.get('/bpapi/task/findList', { params });
    },
    // 任务保存
    taskSave(params) {
        return instance.post('/bpapi/task/save', params);
    },
    // 任务删除
    taskDel(params) {
        return instance.post('/bpapi/task/deleteById', params);
    },
    // 获取可分配任务
    getTaskCanUse(params) {
        return instance.get('/bpapi/send_group/findSendMatch', { params });
    },
    // 获取操作终端
    getTerminal(params) {
        return instance.get('/bpapi/send_group/selectOperatorClient', { params });
    },
    // 新增下发
    addTaskIssued(params) {
        return instance.post('/bpapi/send_group/insert', params);
    },
    // 查询下发分组
    getTaskGroup(params) {
        return instance.get('/bpapi/send_group/selectList', { params });
    },
    // 删除下发分组
    delTaskGroup(params) {
        return instance.get('/bpapi/send_group/deleteById', { params });
    },
    // 删除下发任务
    delTaskItem(params) {
        return instance.post('/bpapi/send_group/deleteSendDataById', params);
    },
    // 下发
    issuedTaskGroup(params) {
        return instance.get('/bpapi/send_group/sendGroup', { params });
    },
    // 保存出厂编号
    saveFactoryNumber(params) {
        return instance.post('/bpapi/match/save', params);
    },
    // 获取试验项目测试项
    getProjectTest(params) {
        return instance.get('/bpapi/model_project_test/findPageInfo', { params });
    },
    // 新增设备
    saveEquipment(params) {
        return instance.post('/bpapi/model_device/save', params);
    },
    saveEquipmentOther(params) {
        return instance.post('/bpapi/model_project/save', params);
    },
    // 新增检查项
    saveCheckItem(params) {
        return instance.post('/bpapi/model_project_test/save', params);
    },
    // 删除检查项
    delCheckItem(params) {
        return instance.post('/bpapi/model_project_test/deleteById', params);
    },
    // 获取出厂编号
    getFactoryNumber(params) {
        return instance.get('/bpapi/match/findPageInfo', { params });
    },
    // 保存出厂编号
    saveFactoryNumber(params) {
        return instance.post('/bpapi/match/save', params);
    },
    // 查询试验结果
    getTestResultsList(params) {
        return instance.get('/bpapi/model_project_test_record/findPageInfo', { params });
    },

    // 查询基本信息
    getBasicInformation(params) {
        return instance.get('/bpapi/task/taskIndex', { params });
    },
    // 查询任务详情
    getTaskDetail(params) {
        return instance.get('/bpapi/model_device/findPageDeviceInfo', { params });
    },
    // 查询单机待处理
    getEquipmentInfo(params) {
        return instance.get('/bpapi/task/findByTaskId', { params });
    },
    // 查询单机待处理明细
    getEquipmentDetail(params) {
        return instance.get('/bpapi/task/findStayDetailByStayId', { params });
    },

    // 上传文件
    uploadFile(params) {
        let config = {
            headers: {
                'Content-Type': 'multipart/form-data'
            }
        }
        return instance.post('/bpapi/attach/upload', params, config);
    },
    // 下载文件
    downloadFile(params) {
        return instance({
            method: 'get',
            url: '/bpapi/attach/download',
            params: params,
            responseType: 'blob'
        })
    },
    // 报告生成
    downloadReportFile(params) {
        return instance({
            method: 'get',
            url: '/bpapi/model_project_test_record/downloadReport',
            params: params,
            responseType: 'blob'
        })
    }
}